/*
 * Ploger.cpp
 *
 *  Created on: 22/08/2012
 *      Author: vagner
 */


#include "Ploger.h"
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>


Ploger::Ploger(const std::string& s , const int& ci){

	if(s.size() > this->MAX){
		std::cout << "Erro!! Nome informado é maior do que 19 caracteres."
				  << "Definindo o nome padrão \'Plorga\'"<< std::endl;
		strcpy(this->nome, "Plorga");
	}else{
		strcpy(this->nome,s.c_str());
		this->ci = ci;
	}
}

Ploger::~Ploger(){
	std::cout << "Destruindo " << this->nome << std::endl;
}

/*Ploger::Ploger(){
	strcpy(this->nome,"Plorga");
	this->ci = DEFAULT_CI;
}*/

void Ploger::setCI(const int& newCI){
	this->ci = newCI;

}

void Ploger::setNome(const std::string & s){
	if(s.size() > this->MAX){
			std::cout << "Erro!! Nome informado é maior do que 19 caracteres. Definindo"
					  << "Definindo o nome padrão \'Plorga\'"<< std::endl;
			strcpy(this->nome, "Plorga");
		}else{
			strcpy(this->nome,s.c_str());

		}
}

void Ploger::show() const{
	std::cout << "Nome: " << this->nome << std::endl;
	std::cout << "CI: " << this->ci << std::endl;
}
